﻿#define _CRT_SECURE_NO_WARNINGS 1
//写一个函数打印arr数组的内容，不使用数组下标，使用指针。
//
//arr是一个整形一维数组。
#include<stdio.h>
//void Printf(int* str, int sz)
//{
//	int n = 0;
//	for (n = 0; n < sz; n++)
//	{
//		printf("%d ", (*str)++);
//	}
//}
//int main()
//{
//	int arr[] = { 0,1,2,3,4,5,6,7,8,9 };
//	int sz = sizeof(arr) / sizeof(int);
//	Printf(arr, sz);
//	return 0;
//}

//打印菱形
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int n = 0;
//	for (i = 1; i <= 7; i++)
//	{
//		for (n = 0; n < (7 - i); n++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j < (2 * i - 1); j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	for (i = 6; i >= 1; i--)
//	{
//		for (n = 0; n < (7 - i); n++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j < (2 * i - 1); j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}

//求出0～100000之间的所有“水仙花数”并输出。
//
//“水仙花数”是指一个n位数，其各位数字的n次方之和确好等于该数本身，如 : 153＝1 ^ 3＋5 ^ 3＋3 ^ 3，则153是一个“水仙花数”。
//#include<math.h>
//int main()
//{
//	int n = 0;
//	for (n = 1; n < 100000; n++)
//	{
//		int tmp = n;
//		int count = 0;
//		int sum = 0;
//		while (tmp)
//		{
//			tmp /= 10;
//			count++;
//		}
//		tmp = n;
//		while (tmp)
//		{
//			sum += pow((tmp % 10), count);
//			tmp /= 10;
//		}
//		if (n == sum)
//		{
//			printf("%d ", n);
//		}
//	}
//	return 0;
//}

//求Sn = a + aa + aaa + aaaa + aaaaa的前5项之和，其中a是一个数字，
//
//例如：2 + 22 + 222 + 2222 + 22222
#include<math.h>
int main()
{
	int count = 0;//项数
	int a = 0;//数字
	int Sn = 0;
	scanf("%d %d", &count, &a);
	int i = 0;
	int sum = 0;
	for (i = 0; i < count; i++)
	{
		sum += 2 * pow(10, i);
		Sn += sum;
	}
	printf("%d\n", Sn);
	return 0;
}